<?php
class UserController extends BaseController
{

	public function actionIndex(){
		//后期 用户列表
		$this->display('user_index.tpl');
	}
	
	//注册  TODO:1,防刷   2,前端提示/格式检测  3,跳转提示的优化
	public function actionReg(){
		if(!empty($_POST['op']) && 'reg'==$_POST['op']) {
			if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['password'])){
				$this->alert('用户名,邮箱,密码都不能为空!');
			};
			$name = trim($_POST["name"]);
			$password = obj('User')->encode_password(strtolower($_POST["password"]));
			$email = trim(strtolower($_POST["email"]));
			
			obj('User')->had_email($email) && $this->alert('此邮箱已经被使用，注册不成功! 请换个邮箱! 或通过邮箱找回密码!');
			obj('User')->had_name($name) && $this->alert('此名字已经被使用，注册不成功! 请换个名字!');
			
			$user_id = obj('User')->reg_user($name,$email,$password);
			if($user_id) {
				obj('User')->set_login_by_id($user_id);
				$this->alert('恭喜你注册成功',URL);
			}
		}else {

			$this->display('user_reg.tpl');
		}
		//echo 'enff';
	}
	
	//登录
	public function actionLogin(){
		if(!empty($_POST['op']) && 'login'==$_POST['op']) {
			if(empty($_POST['name0email']) || empty($_POST['password'])){
				$this->alert('用户名/邮箱,密码都不能为空!');
			};
			$password = obj('User')->encode_password(strtolower($_POST["password"]));
			$login = obj('User')->login($_POST['name0email'],$password);
			if($login) {
				$this->alert('恭喜你登录成功!',URL);
			}else {
				$this->alert('登录不成功. 请重试,或找回密码. ',URL.'auth/user/login');
			}
			
		}else {
			$this->display('user_login.tpl');
		}
	}
	public function actionForget(){
		echo 'forget password';
		$this->display('user_forget');
	}	
	//登录
	public function actionLogout(){
		obj('User')->logout();
		if(empty($_GET['url'])) {
			header('location:'.URL);
		}else{
			header('location:'.$_GET['url']);
		}
	}
}